const fs = require('fs');
const path = require('path');
const axios = require('axios');

// 测试音频转录功能
async function testAudioTranscription() {
    try {
        console.log('=== 音频转录测试 ===');
        
        // 读取测试音频文件
        const audioFilePath = path.join(__dirname, 'test-audio.webm');
        if (!fs.existsSync(audioFilePath)) {
            console.error('测试音频文件不存在:', audioFilePath);
            return;
        }
        
        const audioBuffer = fs.readFileSync(audioFilePath);
        console.log('音频文件读取成功，大小:', audioBuffer.length, '字节');
        
        // 创建FormData
        const formData = new FormData();
        formData.append('audio', new Blob([audioBuffer], { type: 'audio/webm' }), 'test-audio.webm');
        
        console.log('准备发送转录请求到后端...');
        
        // 发送请求到后端（无认证版本）
        const response = await axios.post('http://localhost:3000/api/audio-test/transcribe', formData, {
            headers: {
                'Content-Type': 'multipart/form-data'
            },
            timeout: 30000
        });
        
        console.log('转录响应状态:', response.status);
        console.log('转录结果:', response.data);
        
        if (response.data.result) {
            console.log('✅ 音频转录成功！');
        } else {
            console.log('❌ 转录失败:', response.data);
        }
        
    } catch (error) {
        console.error('转录过程中出现错误:', error.message);
        if (error.response) {
            console.error('服务器响应:', error.response.status, error.response.data);
        }
    }
}

// 执行测试
testAudioTranscription();